<?php if ( ! defined('BASEPATH')) exit('No se permite acceso directo al script');
class Template {
	// Nombres de archivos de tipo VISTA
	public function getFooterView() {
		return 'templates/footer';
	}
	
	public function getHeaderView() {
		return 'templates/header';
	}
	
	public function getErrorMessageView() {
		return 'templates/error_msg';
	}
	
	public function getLoginView() {
		return 'login_view';
	}
	
	public function getHomeView() {
		return 'home_view';
	}
	
	public function getMsgForbidden()
	{
		return 'Forbbiden access';
	}
	
	public function getMenuView($rol) {
		$menuView = 'templates/menu_view';
		
		if($this->currentUserIsAdmin($rol)) $menuView = 'templates/menu_admin_view';
		return $menuView;
	}
	

	public function currentUserIsAdmin($rol){
		return strtoupper(trim($rol)) == 'ADMIN';
	}

	public function usuarioActualEsPrestador(){
		if(isset($_SESSION[$this->getProyectSessionName()])) {
			if(isset($_SESSION[$this->getRolSessionName()])){
				if(trim($_SESSION[$this->getRolSessionName()]) == 'Prestador') return TRUE;
				else return FALSE;
			}
			else return FALSE;
		}
		else return FALSE;
	}

	
	// Nombres de variables de Sesión
	/* IMPORTANTE: Modificar para CADA PROYECTO al menos lo que devuelve la función getProyectSessionName, para de esta manera
	identificar cada variable de sesión separada de otras posibles variables que pueden existir con iguales nombres. */
	public function getProyectSessionName() {
		return 'prevet_sesion';
	}

	public function getIdUserSessionName() {
		return 'idUsuario';
	}
	
	public function getUsernameSessionName() {
		return 'usuario';
	}
	
	public function getRolSessionName() {
		return 'rol';
	}
	
	public function getPermissionSessionName() {
		return 'permissions';
	}
}
/* Fin del archivo */